home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / ici / ici.cpi / file.h < prev    next >
C/C++ Source or Header  |  1994-10-27  |  549b  |  32 lines

  1. #ifndef    ICI_FILE_H
  2. #define    ICI_FILE_H
  3.  
  4. #ifndef    ICI_OBJECT_H
  5. #include "object.h"
  6. #endif
  7.  
  8. struct ftype
  9. {
  10.     int        (*ft_getch)();
  11.     int        (*ft_ungetch)();
  12.     int        (*ft_putch)();
  13.     int        (*ft_flush)();
  14.     int        (*ft_close)();
  15.     long    (*ft_seek)();
  16.     int        (*ft_eof)();
  17.     int        (*ft_write)();
  18. };
  19.  
  20. struct file
  21. {
  22.     object_t    o_head;
  23.     char    *f_file;
  24.     ftype_t    *f_type;
  25.     string_t    *f_name;    /* Reasonable name to call it by. */
  26. };
  27. #define    fileof(o)    ((file_t *)(o))
  28. #define    isfile(o)    (objof(o)->o_type == &file_type)
  29.  
  30. #define    F_CLOSED    0x10
  31. #endif
  32.